package com.levy.contronller.javaWeb;

import java.io.File;
import java.io.IOException;
import java.net.URL;

/**
 * Created by levy on 2018/7/24.
 */
public class GetPath {


    public void showURL() throws IOException {

        //  获取类加载的根路径   D:\git\daotie\daotie\target\classes
        File f = new File(this.getClass().getResource("/").getPath());
        System.out.println("--字节码根路径1--"+f);

        //  file:/D:/git/daotie/daotie/target/classes/
        URL xmlpath = this.getClass().getClassLoader().getResource("");
        System.out.println("--字节码根路径2--"+xmlpath);


        // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my
        File f2 = new File(this.getClass().getResource("").getPath());
        System.out.println("--当前类的所在工程路径--"+f2);

        //获取项目路径    D:\git\daotie\daotie
        File directory = new File("");// 参数为空
        String courseFile = directory.getCanonicalPath();
        System.out.println("--项目路径--"+courseFile);



        // D:\git\daotie\daotie
        System.out.println("--系统属性user.dir--"+System.getProperty("user.dir"));

        // 获取所有的类路径 包括jar包的路径
        System.out.println("--所有的类路径--"+System.getProperty("java.class.path"));

    }


    public static void main(String[] args) throws IOException {
        GetPath g = new GetPath();
        g.showURL();
    }
}
